package com.baidu.file;

import java.io.File;

public class D07_RecurrenceFindFIle {
    public static void main(String[] args) {
        File file = new File("/Users/yuanfeng02/work");
        findFIle(file, "spark性能调优的一些实践.pptx");
    }


    //spark性能调优的一些实践.pptx
    public static void findFIle(File file, String fileName){
        //1.判断是否是文件夹
        if(file.isDirectory()){
            //2.遍历文件夹下所有目录分别判断
            File[] files = file.listFiles();

            //3.判断该目录下是否存在目录 存在则遍历
            if(null != files && files.length > 0){
                for (File curFile : files) {
                    //4.如果是文件 就判断下
                    if(curFile.isFile()){
                        if(curFile.getName().contains(fileName)){
                            System.out.println(curFile.getAbsolutePath());
                        }
                    }else {
                        //5.如果是目录 则继续递归
                        findFIle(curFile, fileName);
                    }
                }
            }
        }
    }
}
